// pages/map/map.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    latitude: 26.086710, //健身房的位置
    longitude: 119.245480,
    markers: [{
      id: 1,
      latitude: 26.086710, // 获取到的我的位置
      longitude: 119.245480,
      title: '东苑健身房',
      width: 30,
      height: 30
    }]
  },
  wxgetLocation(){}, 
  getDistance(lat1, lon1, lat2, lon2) {
    dLat = (lat2 - lat1) * Math.PI / 180,
    dLon = (lon2 - lon1) * Math.PI / 180,
    a = 
      Math.sin(dLat / 2) * Math.sin(dLat / 2) +
      Math.cos(lat1 * Math.PI / 180) * Math.cos(lat2 * Math.PI / 180) *
      Math.sin(dLon / 2) * Math.sin(dLon / 2),
  
    c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a))
  
    return EARTH_RADIUS * c;
  },


  clockIn(){
    wx.showModal({
      title: '确定打卡',
      content: '',
      complete: (res) => {
        if (res.cancel) {
          
        }
        if (res.confirm) {
          wx.showLoading({
            title: '打卡中···',
          })
          wx.getLocation({
            type: 'wgs84',
            success:res=>{
              this.setData({
                latitude:res.latitude,
                longitude:res.longitude,
                speed:res.speed,
                accuracy:res.accuracy
              })
              if(this.getDistance(res.latitude,res.longitude,this.data.latitude,this.data.longitude)<=100){
                setTimeout(function(){
                  wx.hideLoading()
                  wx.showToast({
                    title: '打卡成功',
                    duration:1000
                  })
                },500)
              }
              else{
                setTimeout(function(){
                  wx.hideLoading()
                  wx.showToast({
                    title: '打卡失败',
                    duration:1000
                  })
                },500)
              }
            }
           })

        }
      }
      
    })

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  },

})